﻿#include "dxstdafx.h"
#include "Localisation.h"
#include "LocalisationIO.h"

void CLocalisation::ReloadLocalisation()
{
	m_mapLocalisation.clear();
	TCHAR szPathOut[MAX_PATH] = L"\\ResFile\\Localisation\\";
	wcscat_s(szPathOut, gc_language.c_str());
	wcscat_s(szPathOut, L".txt");
	CommonFunc::ReadJsonFile<CLocalisationReaderHandle>(szPathOut, &m_mapLocalisation);
}

bool CLocalisation::GetLocalisation(const std::wstring strIn, std::wstring& strOut) const
{
	if (strIn.empty())
	{
		return false;
	}
	auto result = m_mapLocalisation.find(strIn);
	if (m_mapLocalisation.end() == result)
	{
		wprintf_s(L"Can't find %s in Localisation\n", strIn.c_str());
		return false;
	}
	strOut = result->second;
	return true;
}
